package FirstSecond;

public class Volatile {
	public static volatile int i = 0;
	public static class PlusTask implements Runnable {
		@Override
		public void run() {
			for(int k=0;k<10000000;k++) 
				i++;
		}
	}
	
	public static void main(String[] args) throws InterruptedException {
		Thread[] threads = new Thread[10];
		for(int i=0;i<10;i++) {
			threads[i] = new Thread(new PlusTask());
			threads[i].start();
		}
		
		for(int i=0;i<10;i++) {
			System.out.println(i);
			threads[i].join();
		}
		
		System.out.print(i);
	}
	
}
